package edu.upc.clase.demo.service.impl;

import edu.upc.clase.demo.dao.AvisoDao;
import edu.upc.clase.demo.dao.impl.AvisoDaoImpl;
import edu.upc.clase.demo.entity.Aviso;
import edu.upc.clase.demo.service.AvisoService;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 * @author Carlos Bardales
 *
 */
@Service
public class AvisoServiceImpl implements AvisoService {

    private static Logger log = LoggerFactory.getLogger(AvisoDaoImpl.class);    
    
    @Autowired
    private AvisoDao avisoDao;

    @Override
    public Integer insertar(Aviso aviso) {
        log.info("Creando aviso");
        return avisoDao.insertar(aviso);
    }

    @Override
    public void actualizar(Aviso aviso) {
        log.info("Actualizando aviso");
        avisoDao.actualizar(aviso);
    }

    @Override
    public void eliminar(Aviso aviso) {
        log.info("Eliminando aviso");
        avisoDao.eliminar(aviso);
    }

    @Override
    public List<Aviso> buscarTodos() {
        log.info("Buscando todos los avisos");
        return avisoDao.buscarTodos();
    }

    @Override
    public Aviso buscar(Integer id) {
        log.info("Buscar aviso por id");
        return avisoDao.buscar(id);
    }

    @Override
    public List<Aviso> buscarPorTitulo(String titulo) {
        return avisoDao.buscarPorTitulo(titulo);
    }    
}
